﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Management;
using System.Net;
using System.IO;
using System.Xml;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using RMS.DB;
using RMS.Common;

namespace RMS
{
    public partial class SupportService : Form
    {
        public SupportService()
        {
            InitializeComponent();
            txtSerialNumber.Text = Utilities.ProcessorID();            
        }

       

        

        //private string GetLicenseInfo(string url)
        //{
        //    var request = WebRequest.Create(url);
        //    string stringJson;
        //    var response = (HttpWebResponse)request.GetResponse();

        //    using (var sr = new StreamReader(response.GetResponseStream()))
        //    {
        //        stringJson = sr.ReadToEnd();
        //    }

        //    XmlDocument doc = (XmlDocument)JsonConvert.DeserializeXmlNode(stringJson);
            
        //    return doc.ChildNodes[0].InnerText;

            
        //}

        private void btnDangKi_Click(object sender, EventArgs e)
        {
            var key = txtKey.Text.Trim();
            if (string.IsNullOrEmpty(key))
            {
                MessageBox.Show("Bạn chưa nhập Key !");
                return;
            }

            var code = txtSerialNumber.Text.Trim();

            if (key.Equals(Common.Utilities.Lisence(code)))
            {
                RMS.DB.License info = new RMS.DB.License()
                {
                    LicenseKey = key,
                    LicenseStartDate = DateTime.Now,
                    LicenseExpireDate = DateTime.Now.AddYears(10)
                };

                LicenseInfoManager mng = new LicenseInfoManager();
                var isOk = mng.Update(info);                
                MessageBox.Show("Đăng kí thành công ! Cảm ơn bạn đã đăng kí dịch vụ !");
                
            }
            else
            {
                MessageBox.Show("Đăng kí thất bại, vui lòng thử lại hoặc liên hệ CloudTech để được trợ giúp !");
            }
            
        }

        //private string CheckLicense()
        //{
        //    JObject o = new JObject(
        //              new JProperty("Name", "John Smith"),
        //              new JProperty("BirthDate", new DateTime(1983, 3, 20))
        //              );

        //    JsonSerializer serializer = new JsonSerializer();
        //    LicenseInfo p = (LicenseInfo)serializer.Deserialize(new JTokenReader(o), typeof(LicenseInfo));

        //    Console.WriteLine(p.Name);
        //}
    }
    
}
